package org.lanqiao.service;

import java.util.List;

import org.lanqiao.dao.AdminDaoImpl;
import org.lanqiao.pojo.CategoryPOJO;
import org.lanqiao.pojo.PageModel;
import org.lanqiao.pojo.ProductPOJO;
import org.lanqiao.pojo.UserPOJO;

public class AdminServiceImpl {
	AdminDaoImpl admin=new AdminDaoImpl();
	/**
	 * 查询用户信息
	 * @return
	 */
	public List selectUsers() {
		return  admin.users();
	}
	/**
	 * 用户登录
	 */
	public UserPOJO login(String name,String password) {
		return admin.loginUser(name, password);
	}
	/**
	 * 用户查询分页
	 */
	public PageModel<List> pagingUsers(String page,String pageSize){
		PageModel model=admin.list(page, pageSize);
		return model;
	}
	/**
	 * 商品查询分页
	 */
	 public PageModel<List> pagingProducts(String page,String pageSize){
		PageModel model=admin.listProduct(page, pageSize);
		return model;
	}
	 /**
	  * 商品模糊搜索分页
	  */
	 public PageModel<List> MoProducts(String name,String page,String pageSize){
			PageModel model=admin.moProduct(name,page, pageSize);
			return model;
	}
	 /**
	  * 用户模糊搜索分页
	  */
	 public PageModel<List> MoUsers(String name,String page,String pageSize){
			PageModel model=admin.moUser(name,page, pageSize);
			return model;
	}
	 /**
	  * 订单查询分页
	  */
	public PageModel<List> pagingorders(String page,String pageSize){
			PageModel model=admin.listOrder(page, pageSize);
			return model;
		}
	/**
	 * 删除用户信息
	 */
	public int deleteUsers(String id) {
		
//		PageModel model=admin.list(page, pageSize);
		return admin.delete(id);
	}
	/**
	 * 修改用户信息
	 */
	public int amend(UserPOJO user) {
		 
//		PageModel model=admin.list(page, pageSize); //多余 
		return admin.amend(user);//修改
	}
	/**
	 * 查询商品信息
	 */
	public List selectProducts() {
		return admin.products();
	}
	/**
	 * 修改商品信息
	 */
	public int amendProducts(ProductPOJO pro) {
		
//		PageModel model=admin.listProduct(page, pageSize);
		return admin.amendProduct(pro);
	}
	/**
	 * 删除商品
	 */
	public int deleteProduct(String id) {
		
//		PageModel model=admin.listProduct(page, pageSize);
		return admin.deleteProduct(id);
	}
	/**
	 * 查询商品类别
	 */
	public PageModel<List> Category(String page,String pageSize){
		PageModel model=admin.Categoryquery(page, pageSize);
		return model;
	} 
	/**
	 * 修改商品类别
	 */
	public int ModifyingCategory(CategoryPOJO cate){
		return admin.modifying(cate);
	}
	/**
	 * 删除商品类别
	 */
	public int deleteCategory(String id){
		
//		PageModel model=admin.Categoryquery(page, pageSize);
		return admin.deletecategory(id);
	}
	/**
	 * 添加商品类别
	 */
	public int addCategory(CategoryPOJO cate){
		
//		PageModel model=admin.Categoryquery(page, pageSize);
		return admin.addcategory(cate);
	}
	/**
	 * 删除订单
	 */
	public int deleteorders(String id){
		
//		PageModel model=admin.listOrder(page, pageSize);
		return admin.deleteOrder(id);
	}
	/**
	 * 查询购物车
	 */
	public PageModel<List> Shopping(String page,String pageSize){
		PageModel model=admin.inquiringShopping(page, pageSize);
		return model;
	} 
	/**
	 * 根据ID删除指定购物车商品
	 */
	public int deleteshopping(String id){
		
//		PageModel model=admin.inquiringShopping(page, pageSize);
		return admin.deleteShopping(id);
	}
	/**
	 * 删除被移除购物车的商品
	 */
	public int deletecart(){
		
//		PageModel model=admin.inquiringShopping(page, pageSize);
		return admin.deleteShoppings();
	}
	/**
	 * 查询月销售量排名前十的商品
	 */
	public PageModel<List> shiProducts(String page,String pageSize){
		PageModel model=admin.ShiProduct(page, pageSize);
		return model;
	}
	/**
	 * 查询商品类别销售量
	 */
	public PageModel<List> LeiProducts(String page,String pageSize){
		PageModel model=admin.leiProduct(page, pageSize);
		return model;
	}
	/**
	 * 根据时间查询用户
	 */
	public PageModel<List> timeuser(String page,String pageSize){
		PageModel model=admin.timelist(page, pageSize);
		return model;
	}
	/**
	 * 根据时间查询商品
	 */
	public PageModel<List> timeProduct(String page,String pageSize){
		PageModel model=admin.timeProduct(page, pageSize);
		return model;
	}
	/**
	 * 根据时间查询购物车
	 */
	public PageModel<List> timeshopping(String page,String pageSize){
		PageModel model=admin.timeShopping(page, pageSize);
		return model;
	}
	
	/**
	 * 根据时间查询订单
	 */
	public PageModel<List> timeOrder(String page,String pageSize){
		PageModel model=admin.timeOrder(page, pageSize);
		return model;
	}
	/**
	 * 根据类别查询商品
	 */
	public PageModel<List> codeProduct(String name,String page,String pageSize){
		PageModel model=admin.codeProduct(name,page,pageSize);
		return model;
	}
	/**
	 * 清空订单已被删除数据
	 */
	public int Emptyorder(){
		
//		PageModel model=admin.timeOrder(page, pageSize);
		return admin.Emptyorder();
	}
	/**
	 * 添加用户
	 */
	public int adduser(UserPOJO user){
		 
//		PageModel model=admin.timeOrder(page, pageSize);
		return admin.adduser(user);
	}
	
	/**
	 * 添加商品
	 */
	public int  addProduct(ProductPOJO pro){
		
//		PageModel model=admin.timeOrder(page, pageSize);
		return admin.addProduct(pro);
	} 
	/**
	 * 上下架商品
	 * @param id
	 * @return
	 */
	public int modifyState(String id) {
		return admin.modifyState(id);
	}
	/**
	 * 根据类别Id删除类别
	 */
	public List selectcate(String id) {
		return admin.selectcate(id);
	}
	/**
	 * 根据价格排序商品
	 */
	public PageModel<List> priceProduct(String page,String pageSize){
		PageModel model=admin.priceProduct(page, pageSize);
		return model;
	}
}
